《Scala by Example》第8章 泛型類型和方法
開篇先是舉了一個Int類型棧的例子,說明如果想要一個String類型的棧,就要重寫這些相同的東西。一個避免寫重復代碼的方法就是把類型參數化(parameterize)。泛型的寫法如下: ...
開篇先是舉了一個Int類型棧的例子,說明如果想要一個String類型的棧,就要重寫這些相同的東西。一個避免寫重復代碼的方法就是把類型參數化(parameterize)。泛型的寫法如下: ...
現在,我們想要寫一個對於數學計算表達式的解釋器。為了保持內容簡單,我們規定這里只有數字和“+”運算。這樣的表達式可以表示成一個類繼承關系。有一個抽象基類Expr作為根類,和兩個子類:Number和 ...